window: Remove unused destroy_draw_context vfunc
authorBenjamin Otte <otte@redhat.com>
Sun, 20 Nov 2016 06:27:00 +0000 (07:27 +0100)
committerBenjamin Otte <otte@redhat.com>
Sun, 20 Nov 2016 06:27:00 +0000 (07:27 +0100)
gdk/gdkwindow.c
gdk/gdkwindowimpl.h

index f3661b8b14c137fe418bcd3c70ca01663bc20639..de2a8418211090f625d19a33c43cc99b7cef9d28 100644 (file)
@@ -2933,8 +2933,6 @@ void
 gdk_window_end_draw_frame (GdkWindow         *window,
                            GdkDrawingContext *context)
 {
-  GdkWindowImplClass *impl_class;
-
   g_return_if_fail (GDK_IS_WINDOW (window));
   g_return_if_fail (GDK_IS_DRAWING_CONTEXT (context));
 
@@ -2945,17 +2943,14 @@ gdk_window_end_draw_frame (GdkWindow         *window,
                   "gdk_window_end_draw_frame().", window);
       return;
     }
+  g_return_if_fail (window->drawing_context == context);
 
   if (gdk_window_has_native (window) && gdk_window_is_toplevel (window))
     gdk_window_end_paint_internal (window);
 
-  impl_class = GDK_WINDOW_IMPL_GET_CLASS (window->impl);
-  if (impl_class->destroy_draw_context != NULL)
-    impl_class->destroy_draw_context (window, context);
-  else
-    g_object_unref (context);
-
   window->drawing_context = NULL;
+
+  g_object_unref (context);
 }
 
 /*< private >
index 680997d3457f84dc0f80d1712134ce0544ae822c..ab1c1801a19a1fff88b02e6ec805c110d1222d49 100644 (file)
@@ -307,8 +307,6 @@ struct _GdkWindowImplClass
 
   GdkDrawingContext *(* create_draw_context)  (GdkWindow            *window,
                                                const cairo_region_t *region);
-  void               (* destroy_draw_context) (GdkWindow            *window,
-                                               GdkDrawingContext    *context);
 };
 
 /* Interface Functions */